/*
 * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
 * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
 */

package org.jetbrains.kotlin.konan.test.blackbox;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.util.KtTestUtil;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.jupiter.api.Test;

import java.io.File;
import java.util.regex.Pattern;

/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.GenerateNativeTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("compiler/testData/klib/partial-linkage")
@TestDataPath("$PROJECT_ROOT")
public class NativePartialLinkageTestGenerated extends AbstractNativePartialLinkageTest {
  @Test
  @TestMetadata("addEnumEntry")
  public void testAddEnumEntry() {
    runTest("compiler/testData/klib/partial-linkage/addEnumEntry/");
  }

  @Test
  @TestMetadata("addSealedSubclass")
  public void testAddSealedSubclass() {
    runTest("compiler/testData/klib/partial-linkage/addSealedSubclass/");
  }

  @Test
  public void testAllFilesPresentInPartial_linkage() {
    KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/klib/partial-linkage"), Pattern.compile("^([^_](.+))$"), null, false);
  }

  @Test
  @TestMetadata("callableReferenceTypeTransformations")
  public void testCallableReferenceTypeTransformations() {
    runTest("compiler/testData/klib/partial-linkage/callableReferenceTypeTransformations/");
  }

  @Test
  @TestMetadata("changeClassVisibility")
  public void testChangeClassVisibility() {
    runTest("compiler/testData/klib/partial-linkage/changeClassVisibility/");
  }

  @Test
  @TestMetadata("changeFunctionVisibility")
  public void testChangeFunctionVisibility() {
    runTest("compiler/testData/klib/partial-linkage/changeFunctionVisibility/");
  }

  @Test
  @TestMetadata("changePropertyVisibility")
  public void testChangePropertyVisibility() {
    runTest("compiler/testData/klib/partial-linkage/changePropertyVisibility/");
  }

  @Test
  @TestMetadata("classTransformations")
  public void testClassTransformations() {
    runTest("compiler/testData/klib/partial-linkage/classTransformations/");
  }

  @Test
  @TestMetadata("crossModuleInlining")
  public void testCrossModuleInlining() {
    runTest("compiler/testData/klib/partial-linkage/crossModuleInlining/");
  }

  @Test
  @TestMetadata("crossModuleInliningInPreprocessedFunctions")
  public void testCrossModuleInliningInPreprocessedFunctions() {
    runTest("compiler/testData/klib/partial-linkage/crossModuleInliningInPreprocessedFunctions/");
  }

  @Test
  @TestMetadata("evolutionAddAbstractMemberBody")
  public void testEvolutionAddAbstractMemberBody() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddAbstractMemberBody/");
  }

  @Test
  @TestMetadata("evolutionAddCompanionObject")
  public void testEvolutionAddCompanionObject() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddCompanionObject/");
  }

  @Test
  @TestMetadata("evolutionAddDefaultImplementations")
  public void testEvolutionAddDefaultImplementations() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddDefaultImplementations/");
  }

  @Test
  @TestMetadata("evolutionAddEnumClassMember")
  public void testEvolutionAddEnumClassMember() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddEnumClassMember/");
  }

  @Test
  @TestMetadata("evolutionAddLateinitToVar")
  public void testEvolutionAddLateinitToVar() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddLateinitToVar/");
  }

  @Test
  @TestMetadata("evolutionAddOpenToClass")
  public void testEvolutionAddOpenToClass() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddOpenToClass/");
  }

  @Test
  @TestMetadata("evolutionAddOpenToMember")
  public void testEvolutionAddOpenToMember() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddOpenToMember/");
  }

  @Test
  @TestMetadata("evolutionAddOrRemoveConst")
  public void testEvolutionAddOrRemoveConst() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddOrRemoveConst/");
  }

  @Test
  @TestMetadata("evolutionAddOrRemoveInitBlock")
  public void testEvolutionAddOrRemoveInitBlock() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddOrRemoveInitBlock/");
  }

  @Test
  @TestMetadata("evolutionAddOverloads")
  public void testEvolutionAddOverloads() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddOverloads/");
  }

  @Test
  @TestMetadata("evolutionAddParameterDefaulValue")
  public void testEvolutionAddParameterDefaulValue() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddParameterDefaulValue/");
  }

  @Test
  @TestMetadata("evolutionAddPropertyAccessor")
  public void testEvolutionAddPropertyAccessor() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddPropertyAccessor/");
  }

  @Test
  @TestMetadata("evolutionAddingSealedClassMember")
  public void testEvolutionAddingSealedClassMember() {
    runTest("compiler/testData/klib/partial-linkage/evolutionAddingSealedClassMember/");
  }

  @Test
  @TestMetadata("evolutionChangeBaseClassOrder")
  public void testEvolutionChangeBaseClassOrder() {
    runTest("compiler/testData/klib/partial-linkage/evolutionChangeBaseClassOrder/");
  }

  @Test
  @TestMetadata("evolutionChangeCompanionToNestedObject")
  public void testEvolutionChangeCompanionToNestedObject() {
    runTest("compiler/testData/klib/partial-linkage/evolutionChangeCompanionToNestedObject/");
  }

  @Test
  @TestMetadata("evolutionChangeConstInitialization")
  public void testEvolutionChangeConstInitialization() {
    runTest("compiler/testData/klib/partial-linkage/evolutionChangeConstInitialization/");
  }

  @Test
  @TestMetadata("evolutionChangeFakeOverrides")
  public void testEvolutionChangeFakeOverrides() {
    runTest("compiler/testData/klib/partial-linkage/evolutionChangeFakeOverrides/");
  }

  @Test
  @TestMetadata("evolutionChangeNamesOfTypeParameters")
  public void testEvolutionChangeNamesOfTypeParameters() {
    runTest("compiler/testData/klib/partial-linkage/evolutionChangeNamesOfTypeParameters/");
  }

  @Test
  @TestMetadata("evolutionChangeObjectToCompanion")
  public void testEvolutionChangeObjectToCompanion() {
    runTest("compiler/testData/klib/partial-linkage/evolutionChangeObjectToCompanion/");
  }

  @Test
  @TestMetadata("evolutionChangeParameterDefaultValue")
  public void testEvolutionChangeParameterDefaultValue() {
    runTest("compiler/testData/klib/partial-linkage/evolutionChangeParameterDefaultValue/");
  }

  @Test
  @TestMetadata("evolutionChangePropertyFromValToVar")
  public void testEvolutionChangePropertyFromValToVar() {
    runTest("compiler/testData/klib/partial-linkage/evolutionChangePropertyFromValToVar/");
  }

  @Test
  @TestMetadata("evolutionChangePropertyInitialization")
  public void testEvolutionChangePropertyInitialization() {
    runTest("compiler/testData/klib/partial-linkage/evolutionChangePropertyInitialization/");
  }

  @Test
  @TestMetadata("evolutionConstructorParameterMarkValVar")
  public void testEvolutionConstructorParameterMarkValVar() {
    runTest("compiler/testData/klib/partial-linkage/evolutionConstructorParameterMarkValVar/");
  }

  @Test
  @TestMetadata("evolutionDeleteOverrideMember")
  public void testEvolutionDeleteOverrideMember() {
    runTest("compiler/testData/klib/partial-linkage/evolutionDeleteOverrideMember/");
  }

  @Test
  @TestMetadata("evolutionDeletePrivateMembers")
  public void testEvolutionDeletePrivateMembers() {
    runTest("compiler/testData/klib/partial-linkage/evolutionDeletePrivateMembers/");
  }

  @Test
  @TestMetadata("evolutionInlineFunction")
  public void testEvolutionInlineFunction() {
    runTest("compiler/testData/klib/partial-linkage/evolutionInlineFunction/");
  }

  @Test
  @TestMetadata("evolutionMakeFunctionInfixOrTailrec")
  public void testEvolutionMakeFunctionInfixOrTailrec() {
    runTest("compiler/testData/klib/partial-linkage/evolutionMakeFunctionInfixOrTailrec/");
  }

  @Test
  @TestMetadata("evolutionMoreSpecificBaseClass")
  public void testEvolutionMoreSpecificBaseClass() {
    runTest("compiler/testData/klib/partial-linkage/evolutionMoreSpecificBaseClass/");
  }

  @Test
  @TestMetadata("evolutionMoveMemberUpInHierarchy")
  public void testEvolutionMoveMemberUpInHierarchy() {
    runTest("compiler/testData/klib/partial-linkage/evolutionMoveMemberUpInHierarchy/");
  }

  @Test
  @TestMetadata("evolutionNewFakeOverride")
  public void testEvolutionNewFakeOverride() {
    runTest("compiler/testData/klib/partial-linkage/evolutionNewFakeOverride/");
  }

  @Test
  @TestMetadata("evolutionNewOverrideMember")
  public void testEvolutionNewOverrideMember() {
    runTest("compiler/testData/klib/partial-linkage/evolutionNewOverrideMember/");
  }

  @Test
  @TestMetadata("evolutionOverrideByPrivateMembers")
  public void testEvolutionOverrideByPrivateMembers() {
    runTest("compiler/testData/klib/partial-linkage/evolutionOverrideByPrivateMembers/");
  }

  @Test
  @TestMetadata("evolutionRemoveAbstractFromClass")
  public void testEvolutionRemoveAbstractFromClass() {
    runTest("compiler/testData/klib/partial-linkage/evolutionRemoveAbstractFromClass/");
  }

  @Test
  @TestMetadata("evolutionRemoveInfixOrTailrecFromFunction")
  public void testEvolutionRemoveInfixOrTailrecFromFunction() {
    runTest("compiler/testData/klib/partial-linkage/evolutionRemoveInfixOrTailrecFromFunction/");
  }

  @Test
  @TestMetadata("evolutionRemoveLateinitFromVar")
  public void testEvolutionRemoveLateinitFromVar() {
    runTest("compiler/testData/klib/partial-linkage/evolutionRemoveLateinitFromVar/");
  }

  @Test
  @TestMetadata("evolutionRemovePropertyAccessor")
  public void testEvolutionRemovePropertyAccessor() {
    runTest("compiler/testData/klib/partial-linkage/evolutionRemovePropertyAccessor/");
  }

  @Test
  @TestMetadata("evolutionRenameArguments")
  public void testEvolutionRenameArguments() {
    runTest("compiler/testData/klib/partial-linkage/evolutionRenameArguments/");
  }

  @Test
  @TestMetadata("evolutionReorderClassConstructors")
  public void testEvolutionReorderClassConstructors() {
    runTest("compiler/testData/klib/partial-linkage/evolutionReorderClassConstructors/");
  }

  @Test
  @TestMetadata("evolutionTurnClassIntoDataClass")
  public void testEvolutionTurnClassIntoDataClass() {
    runTest("compiler/testData/klib/partial-linkage/evolutionTurnClassIntoDataClass/");
  }

  @Test
  @TestMetadata("evolutionWidenSuperMemberVisibility")
  public void testEvolutionWidenSuperMemberVisibility() {
    runTest("compiler/testData/klib/partial-linkage/evolutionWidenSuperMemberVisibility/");
  }

  @Test
  @TestMetadata("externalDeclarations")
  public void testExternalDeclarations() {
    runTest("compiler/testData/klib/partial-linkage/externalDeclarations/");
  }

  @Test
  @TestMetadata("externalDeclarationsKJS")
  public void testExternalDeclarationsKJS() {
    runTest("compiler/testData/klib/partial-linkage/externalDeclarationsKJS/");
  }

  @Test
  @TestMetadata("fakeOverridesUnboundClassifiers")
  public void testFakeOverridesUnboundClassifiers() {
    runTest("compiler/testData/klib/partial-linkage/fakeOverridesUnboundClassifiers/");
  }

  @Test
  @TestMetadata("functionExcludedFromFirstStageInlining")
  public void testFunctionExcludedFromFirstStageInlining() {
    runTest("compiler/testData/klib/partial-linkage/functionExcludedFromFirstStageInlining/");
  }

  @Test
  @TestMetadata("functionTransformations")
  public void testFunctionTransformations() {
    runTest("compiler/testData/klib/partial-linkage/functionTransformations/");
  }

  @Test
  @TestMetadata("inheritanceIssues")
  public void testInheritanceIssues() {
    runTest("compiler/testData/klib/partial-linkage/inheritanceIssues/");
  }

  @Test
  @TestMetadata("inlineFunctions-noInliningInKlibs")
  public void testInlineFunctions_noInliningInKlibs() {
    runTest("compiler/testData/klib/partial-linkage/inlineFunctions-noInliningInKlibs/");
  }

  @Test
  @TestMetadata("inlineFunctions-withInliningInKlibs")
  public void testInlineFunctions_withInliningInKlibs() {
    runTest("compiler/testData/klib/partial-linkage/inlineFunctions-withInliningInKlibs/");
  }

  @Test
  @TestMetadata("inlineFunctions-withInliningInKlibsNative")
  public void testInlineFunctions_withInliningInKlibsNative() {
    runTest("compiler/testData/klib/partial-linkage/inlineFunctions-withInliningInKlibsNative/");
  }

  @Test
  @TestMetadata("interop-changedFunction")
  public void testInterop_changedFunction() {
    runTest("compiler/testData/klib/partial-linkage/interop-changedFunction/");
  }

  @Test
  @TestMetadata("intraModuleInlining")
  public void testIntraModuleInlining() {
    runTest("compiler/testData/klib/partial-linkage/intraModuleInlining/");
  }

  @Test
  @TestMetadata("modifyInlineFunction")
  public void testModifyInlineFunction() {
    runTest("compiler/testData/klib/partial-linkage/modifyInlineFunction/");
  }

  @Test
  @TestMetadata("modifyInlinePropertyGetter")
  public void testModifyInlinePropertyGetter() {
    runTest("compiler/testData/klib/partial-linkage/modifyInlinePropertyGetter/");
  }

  @Test
  @TestMetadata("modifyInlinePropertySetter")
  public void testModifyInlinePropertySetter() {
    runTest("compiler/testData/klib/partial-linkage/modifyInlinePropertySetter/");
  }

  @Test
  @TestMetadata("noNonImplementedCallableFalsePositives")
  public void testNoNonImplementedCallableFalsePositives() {
    runTest("compiler/testData/klib/partial-linkage/noNonImplementedCallableFalsePositives/");
  }

  @Test
  @TestMetadata("nonAbstractCallableBecomesAbstract")
  public void testNonAbstractCallableBecomesAbstract() {
    runTest("compiler/testData/klib/partial-linkage/nonAbstractCallableBecomesAbstract/");
  }

  @Test
  @TestMetadata("nonExhaustivenessOfWhenClause")
  public void testNonExhaustivenessOfWhenClause() {
    runTest("compiler/testData/klib/partial-linkage/nonExhaustivenessOfWhenClause/");
  }

  @Test
  @TestMetadata("referenceOperations")
  public void testReferenceOperations() {
    runTest("compiler/testData/klib/partial-linkage/referenceOperations/");
  }

  @Test
  @TestMetadata("referenceOperationsNative")
  public void testReferenceOperationsNative() {
    runTest("compiler/testData/klib/partial-linkage/referenceOperationsNative/");
  }

  @Test
  @TestMetadata("referencingUnusableDeclarations")
  public void testReferencingUnusableDeclarations() {
    runTest("compiler/testData/klib/partial-linkage/referencingUnusableDeclarations/");
  }

  @Test
  @TestMetadata("referencingUnusableDeclarationsWithOldReferences")
  public void testReferencingUnusableDeclarationsWithOldReferences() {
    runTest("compiler/testData/klib/partial-linkage/referencingUnusableDeclarationsWithOldReferences/");
  }

  @Test
  @TestMetadata("removeAbstractCallableFromAbstractClassOrInterface")
  public void testRemoveAbstractCallableFromAbstractClassOrInterface() {
    runTest("compiler/testData/klib/partial-linkage/removeAbstractCallableFromAbstractClassOrInterface/");
  }

  @Test
  @TestMetadata("removeCallable")
  public void testRemoveCallable() {
    runTest("compiler/testData/klib/partial-linkage/removeCallable/");
  }

  @Test
  @TestMetadata("removeClass")
  public void testRemoveClass() {
    runTest("compiler/testData/klib/partial-linkage/removeClass/");
  }

  @Test
  @TestMetadata("removeEnumEntry")
  public void testRemoveEnumEntry() {
    runTest("compiler/testData/klib/partial-linkage/removeEnumEntry/");
  }

  @Test
  @TestMetadata("removeInlineFunction")
  public void testRemoveInlineFunction() {
    runTest("compiler/testData/klib/partial-linkage/removeInlineFunction/");
  }

  @Test
  @TestMetadata("removeInlineProperty")
  public void testRemoveInlineProperty() {
    runTest("compiler/testData/klib/partial-linkage/removeInlineProperty/");
  }

  @Test
  @TestMetadata("removeSealedSubclass")
  public void testRemoveSealedSubclass() {
    runTest("compiler/testData/klib/partial-linkage/removeSealedSubclass/");
  }

  @Test
  @TestMetadata("replaceCallableReturnType")
  public void testReplaceCallableReturnType() {
    runTest("compiler/testData/klib/partial-linkage/replaceCallableReturnType/");
  }

  @Test
  @TestMetadata("severalInheritedImplementations")
  public void testSeveralInheritedImplementations() {
    runTest("compiler/testData/klib/partial-linkage/severalInheritedImplementations/");
  }

  @Test
  @TestMetadata("typeAliasChanges")
  public void testTypeAliasChanges() {
    runTest("compiler/testData/klib/partial-linkage/typeAliasChanges/");
  }

  @Test
  @TestMetadata("versionOverloads")
  public void testVersionOverloads() {
    runTest("compiler/testData/klib/partial-linkage/versionOverloads/");
  }
}
